package com.sharer.last.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sharer.last.model.dto.sitesetting.SiteSettingUpdateDTO;
import com.sharer.last.model.po.SiteSettingPO;
import com.sharer.last.model.vo.siteSetting.FriendInfoVO;
import com.sharer.last.model.vo.siteSetting.SiteSettingIndexVO;

import java.util.List;
import java.util.Map;

public interface SiteSettingService extends IService<SiteSettingPO> {

    /**
     * 查询网页标题后缀
     *
     * @return
     */
    String getWebTitleSuffix();

    /**
     * 获取站点配置信息
     *
     * @return
     */
    SiteSettingIndexVO getSiteInfo();

    /**
     * 获取友链信息
     *
     * @param md 是否未markdown语法格式 true：是
     * @return
     */
    FriendInfoVO getFriendInfo(boolean md);

    /**
     * 根据类型分组
     *
     * @return
     */
    Map<String, List<SiteSettingPO>> selectAllListByTypeGrouping();

    /**
     * 更新站点配置信息
     *
     * @param dto
     */
    void updateAllSiteSetting(SiteSettingUpdateDTO dto);

    /**
     * 修改友链页面评论开放状态
     *
     * @param commentEnabled
     */
    void updateFriendCommentEnabled(Integer commentEnabled);

    /**
     * 修改友链页面评论开放状态
     *
     * @param content
     */
    void updateFriendContent(String content);

}
